@charset "UTF-8";
/* line 14, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

/* line 17, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
body {
  lllline-height: 1; /*MA changed*/
  color: black;
  background: white; }

/* line 19, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 21, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle; }

/* line 23, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 25, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: "" ""; }
  /* line 96, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: ""; }

/* line 27, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 23, ../../views/stylesheets/site.css.sass */
body {
  background-color: #2d3038;
  color: white;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  lllline-height: 21px; /* MA changed */
  background: #2d3038;
  background-position: 0px 1px, 0px 0px;
  vertical-align: bottom; }

/* line 36, ../../views/stylesheets/site.css.sass */
body.fixed nav#page-nav {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 1000;
  height: 41px;
  border-bottom: solid 1px #1e2026; }
/* line 43, ../../views/stylesheets/site.css.sass */
body.fixed #main {
  padding-top: 43px; }

/* line 46, ../../views/stylesheets/site.css.sass */
li {
  vertical-align: bottom; }

/* line 49, ../../views/stylesheets/site.css.sass */
nav, footer, header, section {
  display: block; }

/* line 52, ../../views/stylesheets/site.css.sass */
.wrap {
  width: 990px;
  margin: 0 auto;
  overflow: hidden;
  *zoom: 1; }

/* line 55, ../../views/stylesheets/site.css.sass */
h1 {
  font-size: 60px;
  line-height: 63px;
  font-weight: bold;
  color: white; }

/* line 61, ../../views/stylesheets/site.css.sass */
h2 {
  font-size: 36px;
  line-height: 44px;
  font-weight: bold;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.8);
  color: white; }

/* line 68, ../../views/stylesheets/site.css.sass */
h3 {
  font-size: 23px;
  line-height: 26px;
  font-weight: 200;
  color: #b3b7c3;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.8); }

/* line 75, ../../views/stylesheets/site.css.sass */
h3 strong {
  font-weight: 600;
  color: white; }

/* line 79, ../../views/stylesheets/site.css.sass */
h4 {
  font-size: 20px;
  color: white; }

/* line 82, ../../views/stylesheets/site.css.sass */
h5 {
  font-size: 18px;
  color: white; }

/* line 86, ../../views/stylesheets/site.css.sass */
a {
  color: white;
  text-decoration: none; }
  /* line 89, ../../views/stylesheets/site.css.sass */
  a:hover {
    text-decoration: underline; }

/* line 92, ../../views/stylesheets/site.css.sass */
p {
  margin-bottom: 21px; }

/* line 95, ../../views/stylesheets/site.css.sass */
strong {
  font-weight: 600;
  color: white; }

/* line 99, ../../views/stylesheets/site.css.sass */
em {
  font-style: italic;
  color: white; }

/* line 103, ../../views/stylesheets/site.css.sass */
.box {
  padding: 20px;
  background: rgba(0, 0, 0, 0.2);
  margin-bottom: 42px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px inset, rgba(255, 255, 255, 0.1) 0px 1px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px inset, rgba(255, 255, 255, 0.1) 0px 1px 0px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px inset, rgba(255, 255, 255, 0.1) 0px 1px 0px; }

/* line 112, ../../views/stylesheets/site.css.sass */
header {
  padding-bottom: 30px;
  padding-top: 17px;
  overflow: hidden;
  }
  /* line 117, ../../views/stylesheets/site.css.sass */
  header h1 {
    display: inline;
    float: left;
    height: 101px;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-repeat: no-repeat;
    width: 340px;
    margin-bottom: 0px; }
  /* line 124, ../../views/stylesheets/site.css.sass */
  header nav {
    display: inline;
    float: right;
    margin-top: 10px; }
    /* line 128, ../../views/stylesheets/site.css.sass */
    header nav ul {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      overflow: hidden;
      *zoom: 1;
      list-style: none; }
      /* line 56, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/utilities/lists/_horizontal-list.scss */
      header nav ul li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0px;
        white-space: nowrap;
        display: inline;
        float: left; }
      /* line 11, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/utilities/lists/_bullets.scss */
      header nav ul li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0px; }
      /* line 131, ../../views/stylesheets/site.css.sass */
      header nav ul li {
        margin-left: 36px; }
    /* line 134, ../../views/stylesheets/site.css.sass */
    header nav a {
      font-family:"Droid Sans",arial;
      font-size:
       }
  /* line 139, ../../views/stylesheets/site.css.sass */
  header .wrap {
    overflow: visible;
  }


    header div a {
      font-family:"Droid Sans",arial;
      font-size:14px }



  header section {
    clear: both; 
    position: relative;
    }
    
    /* line 142, ../../views/stylesheets/site.css.sass */
    header section .description {
      margin-top: 10px;
      display: inline;
      float: left;
      margin-right: 5px;
      width: 410px;
      font-size: 16px; }
      /* line 138, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/blueprint/stylesheets/blueprint/_grid.scss */
      * html header section .description {
        overflow-x: hidden; }
      /* line 146, ../../views/stylesheets/site.css.sass */
      header section .description p {
        width: 360px;
        color: rgba(255, 255, 255, 0.7); }
        /* line 149, ../../views/stylesheets/site.css.sass */
        header section .description p a {
          color: white;
          font-weight: bold; }
      /* line 153, ../../views/stylesheets/site.css.sass */
      header section .description a.button {
        display: block;
        display: inline;
        float: left;
        line-height: 40px;
        height: 40px;
        padding: 0 25px;
        color: white;
        background: #3F8CD9;
        font-size: 20px;
        font-weight: 600;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -o-border-radius: 5px;
        -ms-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        bbackground-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #ef971b), color-stop(100%, #e16307));
        bbackground-image: -moz-linear-gradient(top, #ef971b 0%, #e16307 100%);
        bbackground-image: linear-gradient(top, #ef971b 0%, #e16307 100%);
        -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.8);
        -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.8);
        box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.8);
        -webkit-background-clip: padding-box;
        text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.8); }
        /* line 170, ../../views/stylesheets/site.css.sass */
        header section .description a.button:hover {
          text-decoration: none; }
        /* line 172, ../../views/stylesheets/site.css.sass */
        header section .description a.button:active {
          position: relative;
          top: 1px;
          background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #d77600), color-stop(100%, #ba4000));
          background-image: -moz-linear-gradient(top, #d77600 0%, #ba4000 100%);
          background-image: linear-gradient(top, #d77600 0%, #ba4000 100%); }
    /* line 177, ../../views/stylesheets/site.css.sass */
    header section .diagram {
      width: 550px;
      height: 453px;
      display: inline;
      float: left;
      margin-left: 18px;
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      background-image: url('../images/diagram-main.png');
      background-repeat: no-repeat;
      background-position: 10% 10%;
      overflow: hidden; }
    /* line 185, ../../views/stylesheets/site.css.sass */
    header section h2 {
      margin-bottom: 18px; }

/* line 188, ../../views/stylesheets/site.css.sass */
nav#page-nav {
  background: #292c33;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #353941), color-stop(100%, #282b32));
  background-image: -moz-linear-gradient(top, #353941 0%, #282b32 100%);
  background-image: linear-gradient(top, #353941 0%, #282b32 100%);
  height: 42px;
  line-height: 42px;
  font-size: 20px;
  border-top: solid 1px #4a4d54; }
  /* line 196, ../../views/stylesheets/site.css.sass */
  nav#page-nav ul {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    overflow: hidden;
    *zoom: 1;
    list-style: none;
    margin: 0 auto; }
    nav#page-nav span.new {
      overflow: hidden;
      display: block;
      position: absolute;
      width: 28px;
      height: 13px;
      text-indent: -9999em;
      background: url('../images/nav-new.png') no-repeat 50% 50%;
      top: 6px;
      right: -20px;
    }
    /* line 56, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/utilities/lists/_horizontal-list.scss */
    nav#page-nav ul li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0px;
      white-space: nowrap;
      display: inline;
      position: relative;
      float: left; }
    /* line 11, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/utilities/lists/_bullets.scss */
    nav#page-nav ul li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0px; }
    /* line 200, ../../views/stylesheets/site.css.sass */
    nav#page-nav ul li {
      margin-right: 46px; }
      /* line 202, ../../views/stylesheets/site.css.sass */
      nav#page-nav ul li.active a {
        color: white; }
      /* line 204, ../../views/stylesheets/site.css.sass */
      nav#page-nav ul li.top {
        float: right;
        display: none; }
        /* line 207, ../../views/stylesheets/site.css.sass */
        nav#page-nav ul li.top a {
          display: block;
          width: 53px;
          text-indent: -119988px;
          overflow: hidden;
          text-align: left;
          background-image: url('../images/logo-icon-tiny.png');
          background-repeat: no-repeat;
          background-position: 50% 50%; }
  /* line 212, ../../views/stylesheets/site.css.sass */
  nav#page-nav a {
    font-weight: 100;
    -webkit-transition: color linear 0.2s;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.8); }
    /* line 216, ../../views/stylesheets/site.css.sass */
    nav#page-nav a:hover {
      color: white;
      text-decoration: none; }

/* line 221, ../../views/stylesheets/site.css.sass */
#main section {
  padding-top: 34px;
  padding-bottom: 60px;
  text-align: center;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, rgba(255, 255, 255, 0.12)), color-stop(20%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 100%);
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset;
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset;
  -o-box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset;
  box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset; }
  /* line 227, ../../views/stylesheets/site.css.sass */
  #main section.even {
    background: rgba(0, 0, 0, 0.1);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, rgba(0, 0, 0, 0.28)), color-stop(7.0%, rgba(0, 0, 0, 0.2)), color-stop(94%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.06)));
    background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.2) 7%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0.06) 100%);
    background-image: linear-gradient(top, rgba(0, 0, 0, 0.28) 0%, rgba(0, 0, 0, 0.2) 7%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0.06) 100%);
    border-top: none; }
  /* line 232, ../../views/stylesheets/site.css.sass */
  #main section h3 {
    margin-bottom: 11px; }
  /* line 235, ../../views/stylesheets/site.css.sass */
  #main section p.intro {
    font-size: 18px;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.8); }

/* line 239, ../../views/stylesheets/site.css.sass */
footer {
  padding-bottom: 63px;
  padding-top: 34px;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, rgba(255, 255, 255, 0.12)), color-stop(20%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(top, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 100%);
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset;
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset;
  -o-box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset;
  box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px inset; }
  /* line 244, ../../views/stylesheets/site.css.sass */
  footer .logo {
    display: inline;
    float: left;
    margin-right: 20px;
    width: 460px;
    font-size: 10px;
    color: #999999;
    color: rgba(255, 255, 255, 0.4); }
    /* line 138, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/blueprint/stylesheets/blueprint/_grid.scss */
    * html footer .logo {
      overflow-x: hidden; }
    /* line 249, ../../views/stylesheets/site.css.sass */
    footer .logo h5 {
      width: 232px;
      height: 51px;
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      background-repeat: no-repeat;
      background-position: 50% 50%;
      margin-bottom: 6px; }
  /* line 254, ../../views/stylesheets/site.css.sass */
  footer h3 {
    font-weight: 600;
    margin-bottom: 0;
    line-height: 21px;
    margin-top: 7px;
    margin-bottom: 6px;
    color: white; }
  /* line 261, ../../views/stylesheets/site.css.sass */
  footer .contact {
    display: inline;
    float: left;
    margin-right: 20px;
    width: 140px; }
    /* line 138, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/blueprint/stylesheets/blueprint/_grid.scss */
    * html footer .contact {
      overflow-x: hidden; }
  /* line 263, ../../views/stylesheets/site.css.sass */
  footer .more-info {
    display: inline;
    float: left;
    margin-right: 20px;
    width: 140px; }
    /* line 138, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/blueprint/stylesheets/blueprint/_grid.scss */
    * html footer .more-info {
      overflow-x: hidden; }
  /* line 265, ../../views/stylesheets/site.css.sass */
  footer .social {
    display: inline;
    float: left;
    margin-right: 0;
    width: 140px; }
    /* line 138, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/blueprint/stylesheets/blueprint/_grid.scss */
    * html footer .social {
      overflow-x: hidden; }
    /* line 267, ../../views/stylesheets/site.css.sass */
    footer .social a {
      padding-left: 26px;
      display: block;
      background-repeat: no-repeat;
      background-position: 0px 50%; }
    /* line 272, ../../views/stylesheets/site.css.sass */
    footer .social li.quora a {
      background-image: url('../images/icon-quora.png'); }
    /* line 274, ../../views/stylesheets/site.css.sass */
    footer .social li.twitter a {
      background-image: url('../images/icon-twitter.png'); }
    /* line 276, ../../views/stylesheets/site.css.sass */
    footer .social li.facebook a {
      background-image: url('../images/icon-facebook.png'); }
 \
/* line 280, ../../views/stylesheets/site.css.sass */
section#vision p.intro {
  margin-bottom: 42px; }
/* line 283, ../../views/stylesheets/site.css.sass */
section#vision .diagram {
  padding-left: 80px;
  position: relative;
  height: 420px; }
  /* line 288, ../../views/stylesheets/site.css.sass */
  section#vision .diagram ul {
    list-style: none;
    width: 420px;
    height: 420px;
    display: inline;
    float: left;
    position: relative;
    margin: 10px 0px; }
    /* line 11, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/utilities/lists/_bullets.scss */
    section#vision .diagram ul li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0px; }
  /* line 295, ../../views/stylesheets/site.css.sass */
  section#vision .diagram a {
    display: block;
    width: 180px;
    height: 180px;
    line-height: 180px;
    color: white;
    color: rgba(255, 255, 255, 0.5);
    font-size: 21px;
    -moz-border-radius: 90px;
    -webkit-border-radius: 90px;
    -o-border-radius: 90px;
    -ms-border-radius: 90px;
    -khtml-border-radius: 90px;
    border-radius: 90px;
    background: rgba(255, 255, 255, 0.1);
    -webkit-transition: background-color linear 0.2s, color linear 0.2s; }
    /* line 306, ../../views/stylesheets/site.css.sass */
    section#vision .diagram a:hover {
      text-decoration: none;
      background: rgba(255, 255, 255, 0.15);
      color: white; }
  /* line 310, ../../views/stylesheets/site.css.sass */
  section#vision .diagram li {
    position: absolute;
    width: 180px;
    height: 180px; }
  /* line 318, ../../views/stylesheets/site.css.sass */
  section#vision .diagram li.logo {
    position: absolute;
    width: 141px;
    height: 93px;
    top: 158px;
    left: 132px;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-image: url('../images/icon-logo.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    z-index: 50;
    opacity: 1; }
  /* line 328, ../../views/stylesheets/site.css.sass */
  section#vision .diagram li.active a {
    border: solid 1px rgba(255, 255, 255, 0.3);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, rgba(255, 255, 255, 0.3)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
    -moz-box-shadow: rgba(255, 255, 255, 0.24) 0px 1px 9px 0;
    -webkit-box-shadow: rgba(255, 255, 255, 0.24) 0px 1px 9px 0;
    -o-box-shadow: rgba(255, 255, 255, 0.24) 0px 1px 9px 0;
    box-shadow: rgba(255, 255, 255, 0.24) 0px 1px 9px 0;
    color: white;
    background-color: rgba(255, 255, 255, 0.2); }
  /* line 335, ../../views/stylesheets/site.css.sass */
  section#vision .diagram .tooltip {
    text-align: left;
    padding: 20px 20px 0px 20px;
    display: inline;
    float: left;
    margin-left: 50px;
    width: 300px;
    top: 50%;
    margin-top: -57px;
    background: #24262d;
    -webkit-box-shadow: inset rgba(0, 0, 0, 0.25) 0px 1px 3px, rgba(255, 255, 255, 0.06) 0px 1px 0px;
    -moz-box-shadow: inset rgba(0, 0, 0, 0.25) 0px 1px 3px, rgba(255, 255, 255, 0.06) 0px 1px 0px;
    box-shadow: inset rgba(0, 0, 0, 0.25) 0px 1px 3px, rgba(255, 255, 255, 0.06) 0px 1px 0px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    position: relative; }
    /* line 350, ../../views/stylesheets/site.css.sass */
    section#vision .diagram .tooltip h4 {
      color: #42a8ff;
      margin-bottom: 9px; }
    /* line 354, ../../views/stylesheets/site.css.sass */
    section#vision .diagram .tooltip .pointer {
      position: absolute;
      top: 50%;
      margin-top: -25px;
      left: -18px;
      width: 23px;
      height: 49px;
      background: url('../images/bg-point.png') no-repeat 0px 0px; }

/* line 364, ../../views/stylesheets/site.css.sass */
section#technology .diagram img {
  margin: 35px auto; }
/* line 371, ../../views/stylesheets/site.css.sass */
section#technology h3 {
  margin-bottom: 0; }
/* line 374, ../../views/stylesheets/site.css.sass */
section#technology p {
  font-size: 18px;
  text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.8); }
/* line 378, ../../views/stylesheets/site.css.sass */
section#technology .wrap {
  width: 100%;
  position: relative; }

/* line 383, ../../views/stylesheets/site.css.sass */
section#apps .diagram {
  width: 620px;
  height: 275px;
  margin: 0 auto;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  background-image: url('../images/diagram-apps.png');
  background-repeat: no-repeat;
  background-position: 50% 50%; }
/* line 389, ../../views/stylesheets/site.css.sass */
section#apps p.intro {
  margin-bottom: 41px; }

/* line 393, ../../views/stylesheets/site.css.sass */
section#sign-up .wrap {
  width: 620px;
  text-align: left; }
/* line 397, ../../views/stylesheets/site.css.sass */
section#sign-up h3 {
  text-align: center; }
/* line 400, ../../views/stylesheets/site.css.sass */
section#sign-up p {
  font-size: 18px; }
/* line 402, ../../views/stylesheets/site.css.sass */
section#sign-up .box {
  margin-bottom: 24px;
  overflow: hidden;
  *zoom: 1; }
  /* line 406, ../../views/stylesheets/site.css.sass */
  section#sign-up .box input {
    height: 32px;
    font-size: 20px;
    padding: 5px 12px;
    margin: 0 10px 0 0;
    width: 411px;
    font-family: "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    
    color: white;
    background: #181b1f;
    border: none;
    outline: 0;
    display: inline;
    float: left;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.4), 0px 1px 0px rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.4), 0px 1px 0px rgba(255, 255, 255, 0.1);
    box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.4), 0px 1px 0px rgba(255, 255, 255, 0.1); }
  /* line 423, ../../views/stylesheets/site.css.sass */
  section#sign-up .box a.submit {
    display: inline;
    float: left;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    color: white;
    background: #1c84df;
    font-size: 18px;
    font-weight: 600;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #38a5ea), color-stop(100%, #106dd7));
    background-image: -moz-linear-gradient(top, #38a5ea 0%, #106dd7 100%);
    background-image: linear-gradient(top, #38a5ea 0%, #106dd7 100%);
    -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.8);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.1), 0px 1px 3px rgba(0, 0, 0, 0.8);
    -webkit-background-clip: padding-box;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.8); }
    /* line 439, ../../views/stylesheets/site.css.sass */
    section#sign-up .box a.submit.disabled {
      opacity: 0.5;
      cursor: default; }
    /* line 442, ../../views/stylesheets/site.css.sass */
    section#sign-up .box a.submit:hover {
      text-decoration: none; }
    /* line 444, ../../views/stylesheets/site.css.sass */
    section#sign-up .box a.submit:active {
      position: relative;
      top: 1px;
      background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #2a96d8), color-stop(100%, #0b5cb8));
      background-image: -moz-linear-gradient(top, #2a96d8 0%, #0b5cb8 100%);
      background-image: linear-gradient(top, #2a96d8 0%, #0b5cb8 100%); }
  /* line 448, ../../views/stylesheets/site.css.sass */
  section#sign-up .box form {
    overflow: hidden;
    *zoom: 1; }
  /* line 450, ../../views/stylesheets/site.css.sass */
  section#sign-up .box .message {
    clear: both; }
    /* line 452, ../../views/stylesheets/site.css.sass */
    section#sign-up .box .message h4 {
      margin-bottom: 21px;
      color: #42a8ff; }
    /* line 455, ../../views/stylesheets/site.css.sass */
    section#sign-up .box .message p {
      margin-bottom: 21px; }
/* line 457, ../../views/stylesheets/site.css.sass */
section#sign-up ol {
  font-size: 20px;
  font-weight: 600;
  font-style: italic;
  line-height: 42px;
  position: relative;
  top: -9px;
  list-style: none; }
  /* line 11, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/utilities/lists/_bullets.scss */
  section#sign-up ol li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0px; }
  /* line 465, ../../views/stylesheets/site.css.sass */
  section#sign-up ol li {
    padding-left: 37px; }
    /* line 467, ../../views/stylesheets/site.css.sass */
    section#sign-up ol li.a {
      background: url('../images/bullet-a.png') no-repeat 0px 50%; }
    /* line 469, ../../views/stylesheets/site.css.sass */
    section#sign-up ol li.b {
      background: url('../images/bullet-b.png') no-repeat 0px 50%; }
    /* line 471, ../../views/stylesheets/site.css.sass */
    section#sign-up ol li.c {
      background: url('../images/bullet-c.png') no-repeat 0px 50%; }

/* line 474, ../../views/stylesheets/site.css.sass */
section#testimonials {
  min-height: 390px; }
  /* line 477, ../../views/stylesheets/site.css.sass */
  section#testimonials h3 {
    margin-bottom: 30px; }
  /* line 480, ../../views/stylesheets/site.css.sass */
  section#testimonials .wrap {
    width: 625px; }
  /* line 484, ../../views/stylesheets/site.css.sass */
  section#testimonials .diagram ol {
    list-style: none; }
    /* line 11, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/utilities/lists/_bullets.scss */
    section#testimonials .diagram ol li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0px; }
    /* line 486, ../../views/stylesheets/site.css.sass */
    section#testimonials .diagram ol li {
      margin-bottom: 42px;
      display: none; }
  /* line 490, ../../views/stylesheets/site.css.sass */
  section#testimonials .diagram .quote {
    background: url('../images/bg-testimonial-top.png') no-repeat 0px 0px;
    overflow: hidden;
    *zoom: 1; }
    /* line 494, ../../views/stylesheets/site.css.sass */
    section#testimonials .diagram .quote blockquote {
      padding: 20px 20px 42px 20px;
      text-align: left;
      font-style: italic;
      text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
      background: url('../images/bg-testimonial-bottom.png') no-repeat 0px bottom;
      background: url('../images/noise.png')      background:       background:       background:       background:       background:       background: , url('../images/bg-testimonial-bottom.png') no-repeat 0px bottom;
      font-size: 20px;
      line-height: 28px;
      padding-left: 115px; }
    /* line 505, ../../views/stylesheets/site.css.sass */
    section#testimonials .diagram .quote img {
      margin: 20px;
      display: inline;
      float: left;
      width: 75px;
      height: 75px;
      -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 5px 0;
      -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 5px 0;
      -o-box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 5px 0;
      box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 5px 0; }
  /* line 512, ../../views/stylesheets/site.css.sass */
  section#testimonials .diagram .source {
    font-size: 22px;
    font-weight: 200;
    color: #b3b7c3; }
    /* line 516, ../../views/stylesheets/site.css.sass */
    section#testimonials .diagram .source strong {
      color: white; }
  /* line 519, ../../views/stylesheets/site.css.sass */
  section#testimonials .diagram ul.pagination {
    list-style: none; }
    /* line 11, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/utilities/lists/_bullets.scss */
    section#testimonials .diagram ul.pagination li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0px; }
    /* line 521, ../../views/stylesheets/site.css.sass */
    section#testimonials .diagram ul.pagination li {
      display: -moz-inline-box;
      -moz-box-orient: vertical;
      display: inline-block;
      vertical-align: middle;
      *vertical-align: auto;
      margin: 2px; }
      /* line 7, ../../../../../.rvm/gems/ruby-1.8.7-p174/gems/compass-0.10.6/frameworks/compass/stylesheets/compass/css3/_inline-block.scss */
      section#testimonials .diagram ul.pagination li {
        *display: inline; }
    /* line 524, ../../views/stylesheets/site.css.sass */
    section#testimonials .diagram ul.pagination a {
      width: 12px;
      height: 12px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      -o-border-radius: 6px;
      -ms-border-radius: 6px;
      -khtml-border-radius: 6px;
      border-radius: 6px;
      display: block;
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      background: #24262d;
      background: rgba(0, 0, 0, 0.4);
      -moz-box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px 0;
      -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px 0;
      -o-box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px 0;
      box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px 0; }
    /* line 533, ../../views/stylesheets/site.css.sass */
    section#testimonials .diagram ul.pagination li.active a {
      background: white;
      -moz-box-shadow: rgba(0, 0, 0, 0.8) 0px 1px 2px 0;
      -webkit-box-shadow: rgba(0, 0, 0, 0.8) 0px 1px 2px 0;
      -o-box-shadow: rgba(0, 0, 0, 0.8) 0px 1px 2px 0;
      box-shadow: rgba(0, 0, 0, 0.8) 0px 1px 2px 0; }

section#tools ul {
  width: 620px;
  margin: 0 auto;
}

section#tools li .icon {
  float: left;
  display: inline;
  margin-right: 30px;
}

section#tools li .description {
  float: left;
  display: inline;
  text-align: left;
  width: 458px;
  color: #c0c1c5;
}

section#tools h3 {
  margin-bottom: 42px;
}

section#tools li h4 {
  font-weight: 600;
  margin-bottom: 13px;
}

section#tools li p {
  margin-bottom: 10px;
}

section#tools li a {
  font-weight: 600;
  font-size: 17px;
}

/* line 539, ../../views/stylesheets/site.css.sass */
.no-cssgradients nav#page-nav {
  background: url('../images/bg-pagenav.png') repeat-x 0px 0px; }

/* line 543, ../../views/stylesheets/site.css.sass */
.no-boxshadow #main section {
  border-top: solid 1px rgba(255, 255, 255, 0.05); }
/* line 545, ../../views/stylesheets/site.css.sass */
.no-boxshadow #main section.even {
  border-top: none; }

/* line 549, ../../views/stylesheets/site.css.sass */
.no-rgba body {
  color: white; }
/* line 551, ../../views/stylesheets/site.css.sass */
.no-rgba .box {
  background: #24262d; }
/* line 553, ../../views/stylesheets/site.css.sass */
.no-rgba section.even, .no-rgba footer {
  background: #24272c url('../images/noise.png'); }
/* line 556, ../../views/stylesheets/site.css.sass */
.no-rgba #vision li.circle a {
  background: transparent url('../images/bg-circle.png') no-repeat 50% 50%;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg-circle.png'); }

div.flash {
  font-size: 18px;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -250px;
  width: 500px;
  background: #2d3038;
  font-size: 18px;
  text-shadow: rgba(0, 0, 0, 0.796875) 0px -1px 0px;

  padding: 10px;
  padding-top: 20px;
  padding-bottom: 0px;
  background: rgba(255, 255, 255, 0.2);
  margin-bottom: 42px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px inset, rgba(255, 255, 255, 0.1) 0px 1px 0px;
  -moz-box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px inset, rgba(255, 255, 255, 0.1) 0px 1px 0px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 3px inset, rgba(255, 255, 255, 0.1) 0px 1px 0px; }

div.flash h3 {
  line-height: 25px; }

div.flash p {
  margin-bottom: 9px;
}

/* Homepage Counter */

.counter {
  width: 84px;
  height: 74px;
  position: absolute;
  right: -40px;
  top: -20px;
  font-size: 13px;
  text-align: center;
  background: url('../images/homepage-counter.png') no-repeat 50% 50%;
  padding: 20px 10px 10px 10px;
  font-weight: 600;
  text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
}

.counter em {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-style: normal;
}

.counter strong {
  font-size: 20px;
  display: block;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */